<!DOCTYPE html>
<html itemscope itemtype="http://schema.org/WebPage" lang="zh-CN">
  <head>
    
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
    <meta name="robots" content="noodp" />
    <title>syncting自建服务器配置 - ZhiLiao&#39;s Blog</title><meta name="author" content="知了">
<meta name="author-link" content="https://net.199728.xyz">
<meta name="description" content="中继服务器和发现服务器的个人理解 中继服务器是用于建立中继控制链接的服务器，只用于控制信号的传输。私建的中继服务器会自动加入 syncthing 官网的的中继池供全部设备使用。 发现服务器是用于建立中继数据链接的服务器，经测试发现服务器和中继服务器不必安排在同一服务器中，甚至不必中继服务器。因为中继服务器只承担控制信号的传输，数据量相对较小，使用官方的中继服务器和自建的发现服务器也能达到较好的使用体验。 中继服务器 官方译文：Syncthing 依赖于社区贡献的中继服务器网络。任何人都可以运行中继服务器，它会自动加入中继池并可供 Syncthing 用户使用。
配置位置：设置——连接——“协议监听地址”配置
查看“中继服务器”运行状态：
​​​​
default 相当于（开启局域网中继 &#43; 动态外网中继）： 1 quic://0.0.0.0:22000, tcp://0.0.0.0:22000, dynamic&#43;https://relays.syncthing.net/endpoint 开启局域网中继 &#43; 静态外网中继：quic://0.0.0.0:22000, tcp://0.0.0.0:22000, relay://1.94.5.8:22067/ 启用中继：可以单独控制外网中继服务器的启停，关闭时即便协议监听地址填有“外网中继服务器”，也不会启用 发现服务器 官方文档译文：Syncthing 依靠发现服务器在互联网上寻找对等点。任何人都可以运行发现服务器并将 Syncthing 安装指向它。
配置位置：设置——连接——“全局发现服务器”中配置
查看“发现服务器”运行状态：
​​​​
​​
全局发现：控制外网发现服务器的启停（如上图 global@htps://1.94.5.8:8443/） 全局发现服务器：开启“全局发现”后，可以设置外网发现服务器地址 本地发现：控制局域网发现服务器的启停（如上图 IPv4 local 和 IPv6 local） 中继服务器官方文档： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Listen Addresses The following address types are accepted in sync protocol listen addresses." /><meta name="keywords" content='Hugo, FixIt' /><meta itemprop="name" content="syncting自建服务器配置">
<meta itemprop="description" content="中继服务器和发现服务器的个人理解 中继服务器是用于建立中继控制链接的服务器，只用于控制信号的传输。私建的中继服务器会自动加入 syncthing 官网的的中继池供全部设备使用。 发现服务器是用于建立中继数据链接的服务器，经测试发现服务器和中继服务器不必安排在同一服务器中，甚至不必中继服务器。因为中继服务器只承担控制信号的传输，数据量相对较小，使用官方的中继服务器和自建的发现服务器也能达到较好的使用体验。 中继服务器 官方译文：Syncthing 依赖于社区贡献的中继服务器网络。任何人都可以运行中继服务器，它会自动加入中继池并可供 Syncthing 用户使用。
配置位置：设置——连接——“协议监听地址”配置
查看“中继服务器”运行状态：
​​​​
default 相当于（开启局域网中继 &#43; 动态外网中继）： 1 quic://0.0.0.0:22000, tcp://0.0.0.0:22000, dynamic&#43;https://relays.syncthing.net/endpoint 开启局域网中继 &#43; 静态外网中继：quic://0.0.0.0:22000, tcp://0.0.0.0:22000, relay://1.94.5.8:22067/ 启用中继：可以单独控制外网中继服务器的启停，关闭时即便协议监听地址填有“外网中继服务器”，也不会启用 发现服务器 官方文档译文：Syncthing 依靠发现服务器在互联网上寻找对等点。任何人都可以运行发现服务器并将 Syncthing 安装指向它。
配置位置：设置——连接——“全局发现服务器”中配置
查看“发现服务器”运行状态：
​​​​
​​
全局发现：控制外网发现服务器的启停（如上图 global@htps://1.94.5.8:8443/） 全局发现服务器：开启“全局发现”后，可以设置外网发现服务器地址 本地发现：控制局域网发现服务器的启停（如上图 IPv4 local 和 IPv6 local） 中继服务器官方文档： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Listen Addresses The following address types are accepted in sync protocol listen addresses."><meta itemprop="datePublished" content="2023-02-20T20:14:22+08:00" />
<meta itemprop="dateModified" content="2023-02-20T20:14:22+08:00" />
<meta itemprop="wordCount" content="351"><meta itemprop="image" content="http://localhost:1313/logo.png" />
<meta itemprop="keywords" content="" /><meta property="og:title" content="syncting自建服务器配置" />
<meta property="og:description" content="中继服务器和发现服务器的个人理解 中继服务器是用于建立中继控制链接的服务器，只用于控制信号的传输。私建的中继服务器会自动加入 syncthing 官网的的中继池供全部设备使用。 发现服务器是用于建立中继数据链接的服务器，经测试发现服务器和中继服务器不必安排在同一服务器中，甚至不必中继服务器。因为中继服务器只承担控制信号的传输，数据量相对较小，使用官方的中继服务器和自建的发现服务器也能达到较好的使用体验。 中继服务器 官方译文：Syncthing 依赖于社区贡献的中继服务器网络。任何人都可以运行中继服务器，它会自动加入中继池并可供 Syncthing 用户使用。
配置位置：设置——连接——“协议监听地址”配置
查看“中继服务器”运行状态：
​​​​
default 相当于（开启局域网中继 &#43; 动态外网中继）： 1 quic://0.0.0.0:22000, tcp://0.0.0.0:22000, dynamic&#43;https://relays.syncthing.net/endpoint 开启局域网中继 &#43; 静态外网中继：quic://0.0.0.0:22000, tcp://0.0.0.0:22000, relay://1.94.5.8:22067/ 启用中继：可以单独控制外网中继服务器的启停，关闭时即便协议监听地址填有“外网中继服务器”，也不会启用 发现服务器 官方文档译文：Syncthing 依靠发现服务器在互联网上寻找对等点。任何人都可以运行发现服务器并将 Syncthing 安装指向它。
配置位置：设置——连接——“全局发现服务器”中配置
查看“发现服务器”运行状态：
​​​​
​​
全局发现：控制外网发现服务器的启停（如上图 global@htps://1.94.5.8:8443/） 全局发现服务器：开启“全局发现”后，可以设置外网发现服务器地址 本地发现：控制局域网发现服务器的启停（如上图 IPv4 local 和 IPv6 local） 中继服务器官方文档： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Listen Addresses The following address types are accepted in sync protocol listen addresses." />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://localhost:1313/syncthing/" /><meta property="og:image" content="http://localhost:1313/logo.png" /><meta property="article:section" content="posts" />
<meta property="article:published_time" content="2023-02-20T20:14:22+08:00" />
<meta property="article:modified_time" content="2023-02-20T20:14:22+08:00" />

<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="http://localhost:1313/logo.png" /><meta name="twitter:title" content="syncting自建服务器配置"/>
<meta name="twitter:description" content="中继服务器和发现服务器的个人理解 中继服务器是用于建立中继控制链接的服务器，只用于控制信号的传输。私建的中继服务器会自动加入 syncthing 官网的的中继池供全部设备使用。 发现服务器是用于建立中继数据链接的服务器，经测试发现服务器和中继服务器不必安排在同一服务器中，甚至不必中继服务器。因为中继服务器只承担控制信号的传输，数据量相对较小，使用官方的中继服务器和自建的发现服务器也能达到较好的使用体验。 中继服务器 官方译文：Syncthing 依赖于社区贡献的中继服务器网络。任何人都可以运行中继服务器，它会自动加入中继池并可供 Syncthing 用户使用。
配置位置：设置——连接——“协议监听地址”配置
查看“中继服务器”运行状态：
​​​​
default 相当于（开启局域网中继 &#43; 动态外网中继）： 1 quic://0.0.0.0:22000, tcp://0.0.0.0:22000, dynamic&#43;https://relays.syncthing.net/endpoint 开启局域网中继 &#43; 静态外网中继：quic://0.0.0.0:22000, tcp://0.0.0.0:22000, relay://1.94.5.8:22067/ 启用中继：可以单独控制外网中继服务器的启停，关闭时即便协议监听地址填有“外网中继服务器”，也不会启用 发现服务器 官方文档译文：Syncthing 依靠发现服务器在互联网上寻找对等点。任何人都可以运行发现服务器并将 Syncthing 安装指向它。
配置位置：设置——连接——“全局发现服务器”中配置
查看“发现服务器”运行状态：
​​​​
​​
全局发现：控制外网发现服务器的启停（如上图 global@htps://1.94.5.8:8443/） 全局发现服务器：开启“全局发现”后，可以设置外网发现服务器地址 本地发现：控制局域网发现服务器的启停（如上图 IPv4 local 和 IPv6 local） 中继服务器官方文档： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Listen Addresses The following address types are accepted in sync protocol listen addresses."/>
<meta name="application-name" content="FixIt">
<meta name="apple-mobile-web-app-title" content="FixIt"><meta name="theme-color" data-light="#f8f8f8" data-dark="#252627" content="#f8f8f8"><meta name="msapplication-TileColor" content="#da532c"><link rel="icon" href="/images/zhi.svg"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="http://localhost:1313/syncthing/" /><link rel="prev" href="http://localhost:1313/first_post/" /><link rel="next" href="http://localhost:1313/hugo_set/" /><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="/lib/fontawesome-free/all.min.css" as="style" onload="this.removeAttribute('onload');this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="/lib/fontawesome-free/all.min.css"></noscript><link rel="preload" href="/lib/animate/animate.min.css" as="style" onload="this.removeAttribute('onload');this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="/lib/animate/animate.min.css"></noscript><script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "BlogPosting",
    "headline": "syncting自建服务器配置",
    "inLanguage": "zh-CN",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "http:\/\/localhost:1313\/syncthing\/"
    },"genre": "posts","wordcount":  351 ,
    "url": "http:\/\/localhost:1313\/syncthing\/","datePublished": "2023-02-20T20:14:22+08:00","dateModified": "2023-02-20T20:14:22+08:00","publisher": {
      "@type": "Organization",
      "name": ""},"author": {
        "@type": "Person",
        "name": "知了"
      },"description": ""
  }
  </script></head>
  <body data-header-desktop="sticky" data-header-mobile="auto"><script>(window.localStorage?.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('data-theme', 'dark');</script><div class="wrapper" data-page-style="narrow"><header class="desktop animate__faster" id="header-desktop">
  <div class="header-wrapper">
    <div class="header-title">
      <a href="/" title="ZhiLiao&#39;s Blog"><span id="typeit-header-desktop" class="typeit"></span></a><span class="header-subtitle"></span></div>
    <nav>
      <ul class="menu"><li class="menu-item">
              <a
                class="menu-link"
                href="/posts/"
                
                
              ><i class="fa-solid fa-archive fa-fw fa-sm" aria-hidden="true"></i> 文章</a></li><li class="menu-item">
              <a
                class="menu-link"
                href="/categories/"
                
                
              ><i class="fa-solid fa-th fa-fw fa-sm" aria-hidden="true"></i> 分类</a></li><li class="menu-item">
              <a
                class="menu-link"
                href="/tags/"
                
                
              ><i class="fa-solid fa-tags fa-fw fa-sm" aria-hidden="true"></i> 标签</a></li><li class="menu-item">
              <a
                class="menu-link"
                href="/about/"
                
                
              ><i class="fa-solid fa-address-card fa-fw fa-sm" aria-hidden="true"></i> 关于</a></li><li class="menu-item delimiter"></li><li class="menu-item search" id="search-desktop">
            <input type="text" placeholder="搜索文章标题或内容……" id="search-input-desktop">
            <a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="搜索">
              <i class="fa-solid fa-search fa-fw" aria-hidden="true"></i>
            </a>
            <a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="清空">
              <i class="fa-solid fa-times-circle fa-fw" aria-hidden="true"></i>
            </a>
            <span class="search-button search-loading" id="search-loading-desktop">
              <i class="fa-solid fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
            </span>
          </li><li class="menu-item theme-switch" title="切换主题">
          <i class="fa-solid fa-adjust fa-fw" aria-hidden="true"></i>
        </li></ul>
    </nav>
  </div>
</header><header class="mobile animate__faster" id="header-mobile">
  <div class="header-container">
    <div class="header-wrapper">
      <div class="header-title">
        <a href="/" title="ZhiLiao&#39;s Blog"><span id="typeit-header-title-mobile" class="typeit"></span></a><span class="header-subtitle"></span></div>
      <div class="menu-toggle" id="menu-toggle-mobile">
        <span></span><span></span><span></span>
      </div>
    </div>
    <nav>
      <ul class="menu" id="menu-mobile"><li class="search-wrapper">
            <div class="search mobile" id="search-mobile">
              <input type="text" placeholder="搜索文章标题或内容……" id="search-input-mobile">
              <a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="搜索">
                <i class="fa-solid fa-search fa-fw" aria-hidden="true"></i>
              </a>
              <a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="清空">
                <i class="fa-solid fa-times-circle fa-fw" aria-hidden="true"></i>
              </a>
              <span class="search-button search-loading" id="search-loading-mobile">
                <i class="fa-solid fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
              </span>
            </div>
            <a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
              取消
            </a>
          </li><li
              class="menu-item"
            ><a
                  class="menu-link"
                  href="/posts/"
                  
                  
                ><i class="fa-solid fa-archive fa-fw fa-sm" aria-hidden="true"></i> 文章</a></li><li
              class="menu-item"
            ><a
                  class="menu-link"
                  href="/categories/"
                  
                  
                ><i class="fa-solid fa-th fa-fw fa-sm" aria-hidden="true"></i> 分类</a></li><li
              class="menu-item"
            ><a
                  class="menu-link"
                  href="/tags/"
                  
                  
                ><i class="fa-solid fa-tags fa-fw fa-sm" aria-hidden="true"></i> 标签</a></li><li
              class="menu-item"
            ><a
                  class="menu-link"
                  href="/about/"
                  
                  
                ><i class="fa-solid fa-address-card fa-fw fa-sm" aria-hidden="true"></i> 关于</a></li><li class="menu-item menu-system">
          <span class="menu-system-item theme-switch" title="切换主题"><i class="fa-solid fa-adjust fa-fw" aria-hidden="true"></i></span></li>
      </ul>
    </nav>
  </div>
</header><div class="search-dropdown desktop">
    <div id="search-dropdown-desktop"></div>
  </div>
  <div class="search-dropdown mobile">
    <div id="search-dropdown-mobile"></div>
  </div><nav aria-label="breadcrumb" class="breadcrumb-container sticky">
    <ol class="breadcrumb"><li class="breadcrumb-item"><a href="/" title="ZhiLiao&#39;s Blog">主页</a></li><li class="breadcrumb-item"><a href="/posts/" title="Posts">Posts</a></li><li class="breadcrumb-item active" aria-current="page">syncting自建服务器配置</li>
    </ol>
  </nav><main class="container"><aside class="toc" id="toc-auto"><h2 class="toc-title">目录&nbsp;<i class="toc-icon fa-solid fa-angle-down fa-fw" aria-hidden="true"></i></h2>
      <div class="toc-content" id="toc-content-auto"></div></aside>

  <aside class="aside-custom">
    </aside>

  <article class="page single">
    <div class="header"><h1 class="single-title animate__animated animate__flipInX"><span>syncting自建服务器配置</span>
      </h1></div><div class="post-meta">
      <div class="post-meta-line"><span class="post-author"><a href="https://net.199728.xyz" title="作者"target="_blank" rel="external nofollow noopener noreferrer author" class="author"><i class="fa-solid fa-user-circle" aria-hidden="true"></i>
    知了</a></span></div>
      <div class="post-meta-line"><span title="发布于 2023-02-20 20:14:22"><i class="fa-regular fa-calendar-alt fa-fw me-1" aria-hidden="true"></i><time datetime="2023-02-20">2023-02-20</time></span>&nbsp;<span title="更新于 2023-02-20 20:14:22"><i class="fa-regular fa-edit fa-fw me-1" aria-hidden="true"></i><time datetime="2023-02-20">2023-02-20</time></span>&nbsp;<span title="351 字"><i class="fa-solid fa-pencil-alt fa-fw me-1" aria-hidden="true"></i>约 400 字</span>&nbsp;<span><i class="fa-regular fa-clock fa-fw me-1" aria-hidden="true"></i>预计阅读 2 分钟</span>&nbsp;</div>
    </div><div class="details toc" id="toc-static" data-kept="false">
        <div class="details-summary toc-title">
          <span>目录</span>
          <span><i class="details-icon fa-solid fa-angle-right" aria-hidden="true"></i></span>
        </div>
        <div class="details-content toc-content" id="toc-content-static"><nav id="TableOfContents">
  <ul>
    <li><a href="#中继服务器和发现服务器的个人理解">中继服务器和发现服务器的个人理解</a></li>
    <li><a href="#中继服务器">中继服务器</a></li>
    <li><a href="#发现服务器">发现服务器</a></li>
    <li><a href="#中继服务器官方文档">中继服务器官方文档：</a></li>
    <li><a href="#windows-设置-syncthing-自启动">Windows 设置 Syncthing 自启动：</a></li>
  </ul>
</nav></div>
      </div><div class="content" id="content"><h2 id="中继服务器和发现服务器的个人理解">中继服务器和发现服务器的个人理解</h2>
<ul>
<li>中继服务器是用于建立中继<strong>控制链接</strong>的服务器，只用于控制信号的传输。私建的中继服务器会自动加入 syncthing 官网的的中继池供全部设备使用。</li>
<li>发现服务器是用于建立中继<strong>数据链接</strong>的服务器，经测试发现服务器和中继服务器不必安排在同一服务器中，甚至不必中继服务器。因为中继服务器只承担控制信号的传输，数据量相对较小，使用官方的中继服务器和自建的发现服务器也能达到较好的使用体验。</li>
</ul>
<h2 id="中继服务器">中继服务器</h2>
<blockquote>
<p>官方译文：Syncthing 依赖于社区贡献的中继服务器网络。任何人都可以运行中继服务器，它会自动加入中继池并可供 Syncthing 用户使用。</p>
</blockquote>
<p>配置位置：设置——连接——“协议监听地址”配置</p>
<p>查看“中继服务器”运行状态：<br>
​​<img loading="lazy" src="http://s5m5h90mt.hn-bkt.clouddn.com/202312140028277.png" srcset="http://s5m5h90mt.hn-bkt.clouddn.com/202312140028277.png?size=small, http://s5m5h90mt.hn-bkt.clouddn.com/202312140028277.png?size=medium 1.5x, http://s5m5h90mt.hn-bkt.clouddn.com/202312140028277.png?size=large 2x" sizes="auto" data-title="59713610231252" data-alt="59713610231252" style="background: url(/svg/loading.min.svg) no-repeat center;" onload="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}this.dataset.lazyloaded='';" onerror="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}"/>​​</p>
<a class="lightgallery" href="/syncthing/59713610231252.png?size=large" data-thumbnail="/syncthing/59713610231252.png?size=small" data-sub-html="<h2>/syncthing/59713610231252.png</h2>"><img loading="lazy" src="/syncthing/59713610231252.png" srcset="/syncthing/59713610231252.png?size=small, /syncthing/59713610231252.png?size=medium 1.5x, /syncthing/59713610231252.png?size=large 2x" sizes="auto" data-title="/syncthing/59713610231252.png" data-alt="/syncthing/59713610231252.png" width="100%" style="background: url(/svg/loading.min.svg) no-repeat center;" onload="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}this.dataset.lazyloaded='';" onerror="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}"/></a>
<ul>
<li>default 相当于（开启局域网中继 + 动态外网中继）：</li>
</ul>
<div class="highlight" id="id-1"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">quic://0.0.0.0:22000, tcp://0.0.0.0:22000, dynamic+https://relays.syncthing.net/endpoint</span></span></code></pre></td></tr></table>
</div>
</div><ul>
<li>开启局域网中继 + 静态外网中继：quic://0.0.0.0:22000, tcp://0.0.0.0:22000, relay://1.94.5.8:22067/<span style="font-weight: bold;" data-type="strong"></span>
启用中继：可以单独控制外网中继服务器的启停，关闭时即便协议监听地址填有“外网中继服务器”，也不会启用</li>
</ul>
<h2 id="发现服务器">发现服务器</h2>
<blockquote>
<p>官方文档译文：Syncthing 依靠发现服务器在互联网上寻找对等点。任何人都可以运行发现服务器并将 Syncthing 安装指向它。</p>
</blockquote>
<p>配置位置：设置——连接——“全局发现服务器”中配置</p>
<p>查看“发现服务器”运行状态：<br>
<a class="lightgallery" href="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png?size=large" data-thumbnail="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png?size=small" data-sub-html="<h2>http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png</h2>"><img loading="lazy" src="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png" srcset="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png?size=small, http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png?size=medium 1.5x, http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png?size=large 2x" sizes="auto" data-title="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png" data-alt="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png" width="100%" style="background: url(/svg/loading.min.svg) no-repeat center;" onload="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}this.dataset.lazyloaded='';" onerror="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}"/></a><br>
​​<img loading="lazy" src="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png" srcset="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png?size=small, http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png?size=medium 1.5x, http://s5m5h90mt.hn-bkt.clouddn.com/202312140027011.png?size=large 2x" sizes="auto" data-title="44764110231252" data-alt="44764110231252" style="background: url(/svg/loading.min.svg) no-repeat center;" onload="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}this.dataset.lazyloaded='';" onerror="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}"/>​​</p>
<p>​<img loading="lazy" src="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027134.png" srcset="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027134.png?size=small, http://s5m5h90mt.hn-bkt.clouddn.com/202312140027134.png?size=medium 1.5x, http://s5m5h90mt.hn-bkt.clouddn.com/202312140027134.png?size=large 2x" sizes="auto" data-title="517241017231252" data-alt="517241017231252" style="background: url(/svg/loading.min.svg) no-repeat center;" onload="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}this.dataset.lazyloaded='';" onerror="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}"/>​</p>
<ul>
<li>全局发现：控制外网发现服务器的启停（如上图 global@htps://1.94.5.8:8443/）</li>
<li>全局发现服务器：开启“全局发现”后，可以设置外网发现服务器地址</li>
<li>本地发现：控制局域网发现服务器的启停（如上图 IPv4 local 和 IPv6 local）</li>
</ul>
<h2 id="中继服务器官方文档">中继服务器官方文档：</h2>
<div class="highlight" id="id-2"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="cl"><span class="n">Listen</span> <span class="n">Addresses</span>
</span></span><span class="line"><span class="cl"><span class="n">The</span> <span class="n">following</span> <span class="n">address</span> <span class="n">types</span> <span class="n">are</span> <span class="n">accepted</span> <span class="ow">in</span> <span class="n">sync</span> <span class="n">protocol</span> <span class="n">listen</span> <span class="n">addresses</span><span class="o">.</span> <span class="n">If</span> <span class="n">you</span> <span class="n">want</span> <span class="n">Syncthing</span> <span class="n">to</span> <span class="n">listen</span> <span class="n">on</span> <span class="n">multiple</span> <span class="n">addresses</span><span class="p">,</span> <span class="n">you</span> <span class="n">can</span> <span class="n">either</span><span class="p">:</span> <span class="n">add</span> <span class="n">multiple</span> <span class="o">&lt;</span><span class="n">listenAddress</span><span class="o">&gt;</span> <span class="n">tags</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">configuration</span> <span class="n">file</span> <span class="ow">or</span> <span class="n">enter</span> <span class="n">several</span> <span class="n">addresses</span> <span class="n">separated</span> <span class="n">by</span> <span class="n">commas</span> <span class="ow">in</span> <span class="n">the</span> <span class="n">GUI</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">Default</span> <span class="n">listen</span> <span class="n">addresses</span> <span class="p">(</span><span class="n">default</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">This</span> <span class="n">is</span> <span class="n">equivalent</span> <span class="n">to</span> <span class="n">tcp</span><span class="p">:</span><span class="o">//</span><span class="mf">0.0</span><span class="o">.</span><span class="mf">0.0</span><span class="p">:</span><span class="mi">22000</span><span class="p">,</span> <span class="n">quic</span><span class="p">:</span><span class="o">//</span><span class="mf">0.0</span><span class="o">.</span><span class="mf">0.0</span><span class="p">:</span><span class="mi">22000</span> <span class="ow">and</span> <span class="n">dynamic</span><span class="o">+</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">relays</span><span class="o">.</span><span class="n">syncthing</span><span class="o">.</span><span class="n">net</span><span class="o">/</span><span class="n">endpoint</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">TCP</span> <span class="n">wildcard</span> <span class="ow">and</span> <span class="n">port</span> <span class="p">(</span><span class="n">tcp</span><span class="p">:</span><span class="o">//</span><span class="mf">0.0</span><span class="o">.</span><span class="mf">0.0</span><span class="p">:</span><span class="mi">22000</span><span class="p">,</span> <span class="n">tcp</span><span class="p">:</span><span class="o">//</span><span class="p">:</span><span class="mi">22000</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">These</span> <span class="n">are</span> <span class="n">equivalent</span> <span class="ow">and</span> <span class="n">will</span> <span class="n">result</span> <span class="ow">in</span> <span class="n">Syncthing</span> <span class="n">listening</span> <span class="n">on</span> <span class="n">all</span> <span class="n">interfaces</span><span class="p">,</span> <span class="n">IPv4</span> <span class="ow">and</span> <span class="n">IPv6</span><span class="p">,</span> <span class="n">on</span> <span class="n">the</span> <span class="n">specified</span> <span class="n">port</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">TCP</span> <span class="n">IPv4</span> <span class="n">wildcard</span> <span class="ow">and</span> <span class="n">port</span> <span class="p">(</span><span class="n">tcp4</span><span class="p">:</span><span class="o">//</span><span class="mf">0.0</span><span class="o">.</span><span class="mf">0.0</span><span class="p">:</span><span class="mi">22000</span><span class="p">,</span> <span class="n">tcp4</span><span class="p">:</span><span class="o">//</span><span class="p">:</span><span class="mi">22000</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">These</span> <span class="n">are</span> <span class="n">equivalent</span> <span class="ow">and</span> <span class="n">will</span> <span class="n">result</span> <span class="ow">in</span> <span class="n">Syncthing</span> <span class="n">listening</span> <span class="n">on</span> <span class="n">all</span> <span class="n">interfaces</span> <span class="n">via</span> <span class="n">IPv4</span> <span class="n">only</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">TCP</span> <span class="n">IPv4</span> <span class="n">address</span> <span class="ow">and</span> <span class="n">port</span> <span class="p">(</span><span class="n">tcp4</span><span class="p">:</span><span class="o">//</span><span class="mf">192.0</span><span class="o">.</span><span class="mf">2.1</span><span class="p">:</span><span class="mi">22000</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">This</span> <span class="n">results</span> <span class="ow">in</span> <span class="n">Syncthing</span> <span class="n">listening</span> <span class="n">on</span> <span class="n">the</span> <span class="n">specified</span> <span class="n">address</span> <span class="ow">and</span> <span class="n">port</span><span class="p">,</span> <span class="n">IPv4</span> <span class="n">only</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">TCP</span> <span class="n">IPv6</span> <span class="n">wildcard</span> <span class="ow">and</span> <span class="n">port</span> <span class="p">(</span><span class="n">tcp6</span><span class="p">:</span><span class="o">//</span><span class="p">[::]:</span><span class="mi">22000</span><span class="p">,</span> <span class="n">tcp6</span><span class="p">:</span><span class="o">//</span><span class="p">:</span><span class="mi">22000</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">These</span> <span class="n">are</span> <span class="n">equivalent</span> <span class="ow">and</span> <span class="n">will</span> <span class="n">result</span> <span class="ow">in</span> <span class="n">Syncthing</span> <span class="n">listening</span> <span class="n">on</span> <span class="n">all</span> <span class="n">interfaces</span> <span class="n">via</span> <span class="n">IPv6</span> <span class="n">only</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">TCP</span> <span class="n">IPv6</span> <span class="n">address</span> <span class="ow">and</span> <span class="n">port</span> <span class="p">(</span><span class="n">tcp6</span><span class="p">:</span><span class="o">//</span><span class="p">[</span><span class="mi">2001</span><span class="p">:</span><span class="n">db8</span><span class="p">::</span><span class="mi">42</span><span class="p">]:</span><span class="mi">22000</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">This</span> <span class="n">results</span> <span class="ow">in</span> <span class="n">Syncthing</span> <span class="n">listening</span> <span class="n">on</span> <span class="n">the</span> <span class="n">specified</span> <span class="n">address</span> <span class="ow">and</span> <span class="n">port</span><span class="p">,</span> <span class="n">IPv6</span> <span class="n">only</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">QUIC</span> <span class="n">address</span> <span class="ow">and</span> <span class="n">port</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">g</span><span class="o">.</span> <span class="n">quic</span><span class="p">:</span><span class="o">//</span><span class="mf">0.0</span><span class="o">.</span><span class="mf">0.0</span><span class="p">:</span><span class="mi">22000</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">Syntax</span> <span class="n">is</span> <span class="n">the</span> <span class="n">same</span> <span class="n">as</span> <span class="k">for</span> <span class="n">TCP</span><span class="p">,</span> <span class="n">also</span> <span class="n">quic4</span> <span class="ow">and</span> <span class="n">quic6</span> <span class="n">can</span> <span class="n">be</span> <span class="n">used</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">Static</span> <span class="n">relay</span> <span class="n">address</span> <span class="p">(</span><span class="n">relay</span><span class="p">:</span><span class="o">//</span><span class="mf">192.0</span><span class="o">.</span><span class="mf">2.42</span><span class="p">:</span><span class="mi">22067</span><span class="err">?</span><span class="n">id</span><span class="o">=</span><span class="n">abcd123</span><span class="o">...</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">Syncthing</span> <span class="n">will</span> <span class="n">connect</span> <span class="n">to</span> <span class="ow">and</span> <span class="n">listen</span> <span class="k">for</span> <span class="n">incoming</span> <span class="n">connections</span> <span class="n">via</span> <span class="n">the</span> <span class="n">specified</span> <span class="n">relay</span> <span class="n">address</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">Todo</span>
</span></span><span class="line"><span class="cl"><span class="n">Document</span> <span class="n">available</span> <span class="n">URL</span> <span class="n">parameters</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">Dynamic</span> <span class="n">relay</span> <span class="n">pool</span> <span class="p">(</span><span class="n">dynamic</span><span class="o">+</span><span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="mf">192.0</span><span class="o">.</span><span class="mf">2.42</span><span class="o">/</span><span class="n">relays</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">Syncthing</span> <span class="n">will</span> <span class="n">fetch</span> <span class="n">the</span> <span class="n">specified</span> <span class="n">HTTPS</span> <span class="n">URL</span><span class="p">,</span> <span class="n">parse</span> <span class="n">it</span> <span class="k">for</span> <span class="n">a</span> <span class="n">JSON</span> <span class="n">payload</span> <span class="n">describing</span> <span class="n">relays</span><span class="p">,</span> <span class="n">select</span> <span class="n">a</span> <span class="n">relay</span> <span class="n">from</span> <span class="n">the</span> <span class="n">available</span> <span class="n">ones</span> <span class="ow">and</span> <span class="n">listen</span> <span class="n">via</span> <span class="n">that</span> <span class="n">as</span> <span class="k">if</span> <span class="n">specified</span> <span class="n">as</span> <span class="n">a</span> <span class="k">static</span> <span class="n">relay</span> <span class="n">above</span><span class="o">.</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">Todo</span>
</span></span><span class="line"><span class="cl"><span class="n">Document</span> <span class="n">available</span> <span class="n">URL</span> <span class="n">parameters</span><span class="o">.</span></span></span></code></pre></td></tr></table>
</div>
</div><h2 id="windows-设置-syncthing-自启动">Windows 设置 Syncthing 自启动：</h2>
<ol>
<li>
<p>创建 Syncthing 的桌面快捷方式</p>
</li>
<li>
<p>win+R</p>
</li>
<li>
<p>输入：shell:startup</p>
</li>
<li>
<p>复制快捷方式到启动目录</p>
<ul>
<li>编辑 Syncthing 的快捷方式：<br>
​​<img loading="lazy" src="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027843.png" srcset="http://s5m5h90mt.hn-bkt.clouddn.com/202312140027843.png?size=small, http://s5m5h90mt.hn-bkt.clouddn.com/202312140027843.png?size=medium 1.5x, http://s5m5h90mt.hn-bkt.clouddn.com/202312140027843.png?size=large 2x" sizes="auto" data-title="521131711231252" data-alt="521131711231252" style="background: url(/svg/loading.min.svg) no-repeat center;" onload="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}this.dataset.lazyloaded='';" onerror="this.title=this.dataset.title;this.alt=this.dataset.alt;for(const i of ['style', 'data-title','data-alt','onerror','onload']){this.removeAttribute(i);}"/>​<br>
在快捷方式中，程序路径后添加 &ndash;no-console &ndash;no-browser<br>
例如：C:\syncthing\syncthing.exe &ndash;no-console &ndash;no-browser</li>
</ul>
</li>
<li>
<p>确定</p>
</li>
</ol>
<p>‍</p>
</div><div class="post-footer" id="post-footer">
  <div class="post-info">
    <div class="post-info-line">
      <div class="post-info-mod">
        <span title="更新于 2023-02-20 20:14:22">更新于 2023-02-20&nbsp;</span>
      </div><div class="post-info-license">
          <span><a rel="license external nofollow noopener noreferrer" href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a></span>
        </div></div>
    <div class="post-info-line">
      <div class="post-info-md"><span><a href="/syncthing/index.md" title="阅读原始文档" class="link-to-markdown">阅读原始文档</a></span></div>
      <div class="post-info-share">
        <span><a href="javascript:void(0);" title="分享到 Twitter" data-sharer="twitter" data-url="http://localhost:1313/syncthing/" data-title="syncting自建服务器配置"><i class="fa-brands fa-twitter fa-fw" aria-hidden="true"></i></a>
  <a href="javascript:void(0);" title="分享到 Facebook" data-sharer="facebook" data-url="http://localhost:1313/syncthing/"><i class="fa-brands fa-facebook-square fa-fw" aria-hidden="true"></i></a>
  <a href="javascript:void(0);" title="分享到 WhatsApp" data-sharer="whatsapp" data-url="http://localhost:1313/syncthing/" data-title="syncting自建服务器配置" data-web><i class="fa-brands fa-whatsapp fa-fw" aria-hidden="true"></i></a>
  <a href="javascript:void(0);" title="分享到 Line" data-sharer="line" data-url="http://localhost:1313/syncthing/" data-title="syncting自建服务器配置"><i data-svg-src="/lib/simple-icons/icons/line.min.svg" aria-hidden="true"></i></a>
  <a href="javascript:void(0);" title="分享到 微博" data-sharer="weibo" data-url="http://localhost:1313/syncthing/" data-title="syncting自建服务器配置"><i class="fa-brands fa-weibo fa-fw" aria-hidden="true"></i></a>
  <a href="javascript:void(0);" title="分享到 Myspace" data-sharer="myspace" data-url="http://localhost:1313/syncthing/" data-title="syncting自建服务器配置" data-description=""><i data-svg-src="/lib/simple-icons/icons/myspace.min.svg" aria-hidden="true"></i></a>
  <a href="javascript:void(0);" title="分享到 Blogger" data-sharer="blogger" data-url="http://localhost:1313/syncthing/" data-title="syncting自建服务器配置" data-description=""><i class="fa-brands fa-blogger fa-fw" aria-hidden="true"></i></a>
  <a href="javascript:void(0);" title="分享到 Evernote" data-sharer="evernote" data-url="http://localhost:1313/syncthing/" data-title="syncting自建服务器配置"><i class="fa-brands fa-evernote fa-fw" aria-hidden="true"></i></a>
  </span>
      </div>
    </div>
  </div>

  <div class="post-info-more">
    <section class="post-tags"></section>
    <section>
      <span><a href="javascript:void(0);" onclick="window.history.back();">返回</a></span>&nbsp;|&nbsp;<span><a href="/">主页</a></span>
    </section>
  </div>

  <div class="post-nav"><a href="/first_post/" class="post-nav-item" rel="prev" title="我的第一篇文章"><i class="fa-solid fa-angle-left fa-fw" aria-hidden="true"></i>我的第一篇文章</a>
      <a href="/hugo_set/" class="post-nav-item" rel="next" title="hugo博客配置">hugo博客配置<i class="fa-solid fa-angle-right fa-fw" aria-hidden="true"></i></a></div>
</div>
</article></main><footer class="footer">
    <div class="footer-container"><div class="footer-line powered">由 <a href="https://gohugo.io/" target="_blank" rel="external nofollow noopener noreferrer" title="Hugo 0.121.1">Hugo</a> 强力驱动 | 主题 - <a href="https://github.com/hugo-fixit/FixIt" target="_blank" rel="external" title="FixIt v0.2.18-lts.5"><img class="fixit-icon" src="/fixit.min.svg" alt="FixIt logo" />&nbsp;FixIt</a>
        </div><div class="footer-line copyright" itemscope itemtype="http://schema.org/CreativeWork"><i class="fa-regular fa-copyright fa-fw" aria-hidden="true"></i>
            <span itemprop="copyrightYear">2022 - 2023</span><span class="license footer-divider"><a rel="license external nofollow noopener noreferrer" href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a></span></div><div class="footer-line statistics"></div><div class="footer-line visitor">
          <span id="busuanzi_container_site_uv" title='总访客数'><i class="fa-regular fa-user fa-fw" aria-hidden="true"></i>&nbsp;<span id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin fa-fw" aria-hidden="true"></i></span></span><span id="busuanzi_container_site_pv" class="footer-divider" title='总访问量'><i class="fa-regular fa-eye fa-fw" aria-hidden="true"></i>&nbsp;<span id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin fa-fw" aria-hidden="true"></i></span></span>
        </div></div>
  </footer></div><div class="widgets"><div class="fixed-buttons animate__faster d-none"><div class="fixed-button back-to-top" role="button" aria-label="回到顶部"><i class="fa-solid fa-arrow-up fa-fw" aria-hidden="true"></i><span class="variant-numeric d-none">0%</span>
        </div></div><div id="mask"></div><noscript>
    <div class="noscript-warning">FixIt 主题在启用 JavaScript 的情况下效果最佳。</div>
  </noscript>
</div><link rel="preload" href="/lib/katex/katex.min.css" as="style" onload="this.removeAttribute('onload');this.rel='stylesheet'">
    <noscript><link rel="stylesheet" href="/lib/katex/katex.min.css"></noscript><link rel="stylesheet" href="/lib/cookieconsent/cookieconsent.min.css"><script src="/lib/autocomplete/autocomplete.min.js" defer></script><script src="/lib/fuse/fuse.min.js" defer></script><script src="/lib/sharer/sharer.min.js" async defer></script><script src="/lib/typeit/index.umd.js" defer></script><script src="/lib/katex/katex.min.js" defer></script><script src="/lib/katex/auto-render.min.js" defer></script><script src="/lib/katex/copy-tex.min.js" defer></script><script src="/lib/katex/mhchem.min.js" defer></script><script src="/lib/cookieconsent/cookieconsent.min.js" defer></script><script src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" async defer></script><script>window.config={"code":{"copyTitle":"复制到剪贴板","maxShownLines":50},"comment":{"enable":false},"cookieconsent":{"content":{"dismiss":"同意","link":"了解更多","message":"本网站使用 Cookies 来改善您的浏览体验。"},"enable":true,"palette":{"button":{"background":"#f0f0f0"},"popup":{"background":"#1aa3ff"}},"theme":"edgeless"},"data":{"typeit-header-desktop":"ZhiLiao's Blog","typeit-header-title-mobile":"ZhiLiao's Blog"},"enablePWA":true,"math":{"delimiters":[{"display":true,"left":"$$","right":"$$"},{"display":true,"left":"\\[","right":"\\]"},{"display":true,"left":"\\begin{equation}","right":"\\end{equation}"},{"display":true,"left":"\\begin{equation*}","right":"\\end{equation*}"},{"display":true,"left":"\\begin{align}","right":"\\end{align}"},{"display":true,"left":"\\begin{align*}","right":"\\end{align*}"},{"display":true,"left":"\\begin{alignat}","right":"\\end{alignat}"},{"display":true,"left":"\\begin{alignat*}","right":"\\end{alignat*}"},{"display":true,"left":"\\begin{gather}","right":"\\end{gather}"},{"display":true,"left":"\\begin{CD}","right":"\\end{CD}"},{"display":false,"left":"$","right":"$"},{"display":false,"left":"\\(","right":"\\)"}],"strict":false},"search":{"distance":8000,"findAllMatches":true,"fuseIndexURL":"/index.json","highlightTag":"em","ignoreFieldNorm":false,"ignoreLocation":false,"isCaseSensitive":false,"location":0,"maxResultLength":100,"minMatchCharLength":2,"noResultsFound":"没有找到结果","snippetLength":500,"threshold":0.3,"type":"fuse","useExtendedSearch":false},"typeit":{"cursorChar":"|","cursorSpeed":1000,"data":{"typeit-header-desktop":["typeit-header-desktop"],"typeit-header-title-mobile":["typeit-header-title-mobile"]},"duration":-1,"loop":false,"speed":100}};</script><script src="/js/theme.min.js" defer></script></body>
</html>
